package com.limanyik.family.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDateTime;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 基础_用户(账号信息)表
 * </p>
 *
 * @author admin
 * @since 2021-11-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class BasisUser implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ID", type = IdType.ID_WORKER_STR)
    private String id;

    /**
     * 昵称
     */
    @TableField("NICK_NAME")
    private String nickName;

    /**
     * 真实名字
     */
    @TableField("TRUE_NAME")
    private String trueName;

    /**
     * 性别,默认男(0)/女(1)
     */
    @TableField("SEX")
    private Integer sex;

    /**
     * 年龄
     */
    @TableField("AGE")
    private Integer age;

    /**
     * 手机号码
     */
    @TableField("MOBILE_PHONE")
    private String mobilePhone;

    /**
     * 头像
     */
    @TableField("IMG_URL")
    private String imgUrl;

    /**
     * 签名
     */
    @TableField("SIGNATURE")
    private String signature;

    /**
     * 邮箱地址
     */
    @TableField("EMAIL_ADDRESS")
    private String emailAddress;

    /**
     * 自我介绍
     */
    @TableField("SUGGEST")
    private String suggest;

    /**
     * 账号，默认为手机号
     */
    @TableField("ACCOUNT")
    private String account;

    /**
     * 账号状态:{1上线,0下线}
     */
    @TableField("ACCOUNT_STATUS")
    private Boolean accountStatus;

    /**
     * 当前使用的密码
     */
    @TableField("YOUR_CURRENT_PASSWORD")
    private String yourCurrentPassword;

    /**
     * 历史密码
     */
    @TableField("PASSWORD_HISTORY")
    private String passwordHistory;

    /**
     * 是否开放多端登录
     */
    @TableField("IS_NO_SINGLE_SIGN_ON")
    private Boolean isNoSingleSignOn;

    /**
     * 微信APP_ID
     */
    @TableField("WX_APP_ID")
    private String wxAppId;

    /**
     * 微信OPEN_ID
     */
    @TableField("WX_OPEN_ID")
    private String wxOpenId;

    /**
     * 版本号:{每次修改加一}
     */
    @TableField("VERSION")
    private String version;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTime = LocalDateTime.now();

    /**
     * 修改时间
     */
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTime = LocalDateTime.now();

    /**
     * 最后登录时间
     */
    @TableField("LAST_LOGIN_TIME")
    private LocalDateTime lastLoginTime = LocalDateTime.now();

    /**
     * 是否删除
     */
    @TableField("DELETE_STATUS")
    private Integer deleteStatus;


}
